#include <QCoreApplication>
#include <QTextStream>
#include <QFileInfo>
#include <QDebug>
#include <bits/types/FILE.h>
#include <qdebug.h>
#include <qdir.h>
#include <qfileinfo.h>
#include <QDir>
#include <qnamespace.h>

#include "sambamanager.h"


int main(int argc, char *argv[])
{   
    qDebug() << "*** Welcome to the Qt CLI ***";

    QCoreApplication a(argc, argv);
    

    SambaManager manager;
    qDebug() << manager.var_libs_samba_dirs();
    qDebug() << manager.usershares();

    for (auto &var : manager.usershares())
    {
        QString var_path = var_lib_samba_usersahres + QDir::separator() + var;
        QFile var_file(var_path);
        var_file.open(QFile::ReadOnly);
        auto var_content = var_file.readAll();
        qDebug() << var_content;
        QTextStream(stdout) << var_content;


        qDebug() << SambaShare(var_content).version();
        qDebug() << SambaShare(var_content).path();
        qDebug() << SambaShare(var_content).comment();
        qDebug() << SambaShare(var_content).usershare_acl();
        qDebug() << SambaShare(var_content).guest_ok();
        qDebug() << SambaShare(var_content).sharename();
    }
    
    qDebug() << "-----------";

    SambaShare share = SambaShare::createShare("下载", "/home/zinface/Downloads");
    qDebug() << share.sharename();
    qDebug() << share.path();


//    qDebug() << manager.create(share);


    // a.exec();
    return 0;
}
